package com.infusionesuci2Pro;

import java.util.ArrayList;
import com.infusionesuci2Pro.R;
import android.app.Activity;
import android.graphics.Color;
import android.graphics.Typeface;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

public class Adaptador extends BaseAdapter {

    private final Activity actividad;
    private final ArrayList<Medicamento> lista;
    private Typeface fuenteTitulo;
	private Typeface fuentePresentacion;
    

    public Adaptador(Activity actividad, ArrayList<Medicamento> lista) {
          
    	  super();
          this.actividad= actividad;
          this.lista= lista;
          this.fuenteTitulo = Typeface.createFromAsset(actividad.getAssets(),"Roboto-Regular.ttf");
  		  this.fuentePresentacion = Typeface.createFromAsset(actividad.getAssets(),"Roboto-Light.ttf");
    }
/**
 * @return: vista que contiene la lista renderizada con imagenes a 
 * los extremos de cada item.
 */
    public View getView (int position, View convertView,ViewGroup parent) {
    	
          LayoutInflater inflater = actividad.getLayoutInflater();
          View view = inflater.inflate(R.layout.elemento_lista_nuevo, null,true);
          TextView textView=(TextView)view.findViewById(R.id.tituMedicamentos);
          TextView textView2=(TextView)view.findViewById(R.id.Precentacion);
          ImageView iv = (ImageView) view.findViewById(R.id.icono);
          textView.setTypeface(fuenteTitulo);
          textView2.setTextColor(Color.parseColor("#8a938d"));
          textView2.setTypeface(fuentePresentacion);
          Medicamento m =(Medicamento)lista.get(position);
          textView.setTextColor(Color.parseColor("#606366"));
          textView.setText(m.getNombre());
          textView2.setText(m.getPrecentacion());
          return view;
    }

    public int getCount() {
          return lista.size();
    }

    public Object getItem (int arg0) {
          return lista.get(arg0);
    }

    public long getItemId(int position) {
          return position;
    }
}
